home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 45
/
Aminet 45 (2001)(GTI - Schatztruhe)[!][Oct 2001].iso
/
Aminet
/
dev
/
e
/
yaec.lha
/
examples
/
rem0d.e
< prev
next >
Wrap
Text File
|
2001-08-12
|
688b
|
42 lines
/* remove $0d character from files edited in windows */
/* the extremely simple way :) */
MODULE 'dos/dos'
RAISE 1 IF Open()=NIL,
2 IF FileLength() < 1,
3 IF New()=NIL,
4 IF Write()<0
PROC main()
DEF buf, ptr, fh=NIL, flen
/* get file into mem */
flen:=FileLength(arg)
buf := New(flen+4)
fh:=Open(arg,MODE_READWRITE)
IF Read(fh, buf, flen) <> flen THEN Raise(5)
/* replace "$0D" with " " */
ptr := buf
WHILE ptr[]
IF ptr[]=13 THEN ptr[] := 32
ptr++
ENDWHILE
/* save it */
Write(fh, buf, flen)
/* close file */
Close(fh)
EXCEPT
PrintF('exception : \d\n', exception)
IF fh THEN Close(fh)
ENDPROC